package mason.dp.decorator;
/**
 * 装饰者的抽象类
 * @author MasonAir
 *
 */
public abstract class AbstractDecorator implements FoodMateria {
	public FoodMateria foodMateria;//持有一个可修饰对象的引用
	/**
	 * 子类需复用此构造
	 * @param fm
	 */
	public AbstractDecorator(FoodMateria fm) {
		this.foodMateria = fm;//构造时就将可修饰对象传入
	}
	
	/**
	 * 设为抽象方法需在子类中具体实现
	 */
	@Override
	public abstract String getDescription();

	/**
	 * 设为抽象方法需在子类中具体实现
	 */
	@Override
	public abstract double cost() ;

}
